using OrderingSystem.Core.Entities;

namespace OrderingSystem.Core.Interfaces
{
    public interface IReviewService
    {
        Task<IEnumerable<Review>> GetReviewsAsync();
        Task<IEnumerable<Review>> GetDishReviewsAsync(string dishName);
        Task<Review> GetReviewAsync(long id);
        Task<Review> CreateReviewAsync(Review review);
        Task<Review> UpdateReviewAsync(Review review);
        Task<bool> DeleteReviewAsync(long id);
        Task<Review> ReplyReviewAsync(long id, string reply);
    }
} 